Issued Patents

Issued patents. Pending patents.


2021

50: "Methods and apparatus to detect side-channel attacks"

49: "Methods and apparatus to automatically generate code for graphical user interfaces"

48:: "Efficient sharing and compression expansion of data across processing systems"

47: "Methods and apparatus to improve utilization of a heterogeneous system executing software" (11,036,477)

46: "Methods and apparatus to validate data communicated by a vehicle" (11,024,180)

45: "Methods and apparatus for recommending computer program updates utilizing a trained model" (11,003,444)

44: "Extend GPU/CPU coherency to multi-GPU cores" (10,956,330)

43: "Methods and apparatus to detect memory leaks in computing systems" (10,956,298)

42: "Neural network optimization mechanism" (10,929,749)

41: "Methods and apparatus for runtime multi-scheduling of software executing on a heterogeneous system" (10,908,884)

40: "Compute optimization for deep neural networks" (10,902,547)

39: "Coordination and increased utilization of graphics processors during inference" (10,891,707)


2020

38: "Systems and methods for determining a configuration of a microarchitecture" (10,853,554)

37: "Methods and apparatus to detect anomalies of a monitored system" (10,802,942)

36: "Programmable coarse grained and sparse matrix compute hardware with advanced scheduling" (10,769,748)

35: "Neural Network Scheduling Mechanism" (10,719,760)

34: "Detecting Mobile Device Sensor Malfunctions" (10,591,313)


2019

33: "Extend GPU/CPU coherency to multi-GPU cores" (10,521,349)

32: "Efficient sharing and compression expansion of data across processing systems" (10,497,084)

31: "Methods and systems for performing a replay execution" (10,474,471)

30: "Compute optimization mechanism for deep neural networks" (10,417,734)

29: "Compute optimization mechanism for deep neural networks" (10,417,731)

28: "Autonomous machines through cloud, error corrections, and predictions" (10,410,115)

27. "Mechanism for facilitating dynamic and efficient management of instruction atomicity violations in software programs at computing systems" (10,394,561)

26. "Methods and systems to identify and reproduce concurrency violations in multi-threaded programs using expressions" (10,387,296)

25. "Autonomous vehicle advanced sensing and response" (10,332,320)

24. "Coordination and increased utilization of graphics processors during inference" (10,304,154)

23. "Extend GPU/CPU coherency to multi-GPU cores" (10,261,903)

22. "Detecting root causes of use-after-free memory errors" (10,198,335)

21. "Methods and systems to identify and reproduce concurrency violations in multi-threaded programs" (10,191,834)

20. "Programmable coarse grained and sparse matrix compute hardware with advanced scheduling" (10,186,011)


2018

19. "Techniques for detecting race conditions" (10,120,781)

18. "Dynamic runtime task management" (10,073,715)

17. "Apparatus and method for a profiler for hardware transactional memory programs" (10,007,549)

16. "Transactional memory management techniques" (10,001,949)

15. "Enabling maximum concurrency in a hybrid transactional memory system" (9,971,627)

14. "Processor with transactional capability and logging circuitry to report transactional operations" (9,965,320)

13. "Shared Memory Interleavings for Instruction Atomicity Violations" (9,875,108)

12. "Technologies for root cause identification of use-after-free memory corruption bugs" (9,864,649)


2017

11. "Methods and apparatus to manage concurrent predicate expressions" (9,830,196)

10. "Software replayer for transactional memory programs" (9,697,040)

9. "Unbounded transactional memory with forward progress guarantees using a hardware global lock" (9,639,392)

8. "Apparatus and method for improved lock elision techniques" (9,588,801)


2016

7. "Mechanism for facilitating dynamic and efficient management of instruction atomicity violations in software programs at computing systems" (9,501,340)

6. "Transactional memory management techniques" (9,361,152)

5. "Replay execution of instructions in thread chunks in the chunk order recorded during previous execution" (9,317,297)

4. "Methods and systems to identify and reproduce concurrency violations in multi-threaded programs" (9,311,143)


2015

3. "Methods and systems to identify and reproduce concurrency violations in multi-threaded programs using expressions" (9,135,139)

2. "Processor with memory race recorder to record thread interleavings in multi-threaded software" (9,128,781)

1. "Methods and apparatus to manage concurrent predicate expressions" (9,117,021)