Issued Patents

In addition to the issued patents below, at the time of this writing (June 2023), I believe I have around 150 patents pending.


2023

96: "Methods and apparatus to determine refined context for software bug detection and correction" (11,782,813)

95: "Methods and apparatus to validate data communicated by a vehicle" (11,769,415)

94: "Coordination and increased utilization of graphics processors during inference" (11,748,841)

93: "Methods, systems, articles of manufacture and apparatus to automatically optimize software programs" (11,733,981)

92: "Compute optimization mechanism for deep neural networks" (20,230,260,072 continuation)

91: "Methods and apparatus to mitigate hard-braking events" (20,230,256,961 continuation)

90: "Programmable coarse grained and sparse matrix compute hardware with advanced scheduling" (11,727,527)

89: "Methods and apparatus to provide machine programmed creative support to a user" (11,727,265)

88: "Methods, systems, and articles of manufacture and apparatus to detect code defects" (11,704,226)

87: "Methods, systems, and articles of manufacture to autonomously select data structures" (11,694,077)

86: "Efficient sharing and compression expansion of data across processing systems" (11,669,932)

85: "Methods and apparatus to optimize workflows" (11,656,903)

84: "Methods, systems, articles of manufacture and apparatus to identify code semantics" (11,635,949)

83: "Extend GPU/CPU coherency to multi-GPU cores" (11,509,856)

82: "Compute optimization mechanism for deep neural networks" (11,593,910)

81: "Storage management for machine learning at autonomous machines" (11,592,817)

80: "Methods and apparatus to mitigate hard-braking events" (11,590,968)

79: "Neural network training mechanism" (11,580,361)

78: "Automatic robot perception programming by imitation learning" (11,577,388)

77: "Compute optimization mechanism for deep neural networks" (11,562,461)


2022

76: "Methods and apparatus to update autonomous vehicle perspectives" (11,520,331)

75: "Methods and apparatus to optimize execution of a machine learning model" (11,507,838)

74: "Smart autonomous machines utilizing cloud, error corrections, and predictions" (11,488,005)

73: "Methods and apparatus to provide machine assisted programming" (11,475,369)

72: "Methods and apparatus to generate anomaly detection datasets" (11,449,786)

71: "Methods and apparatus to adjust autonomous vehicle driving software using machine programming" (11,422,553)

70: "Methods, systems, articles of manufacture and apparatus to detect process hijacking" (11,416,603)

69: "Systems and methods for determining a configuration for a microarchitecture" (11.386,256)

68: "Methods and apparatus to facilitate generation of database queries" (11,386,157)

67: "Tuning of loop orders in blocked dense basic linear algebra subroutines" (11,354,564)

66: "Compute optimization mechanism for deep neural networks" (11,348,198)

65: "Methods and apparatus to recommend instruction adaptations to improve compute performance" (11,340,874)

64: "Compute optimization mechanism for deep neural networks" (11,334,962)

63: "Neural network scheduling mechanism" (11,315,007)

62: "Methods and apparatus for intentional programming for heterogeneous systems" (11,269,639)

61: "Methods, systems, articles of manufacture, and apparatus for a context and complexity-aware recommendation system for improved software development efficiency" (11,269,622)

60: "Internet-based machine programming" (11,269,601)

59: "Systems and methods to fingerprint and classify application behaviors using telemetry" (11,258,813)

58: "Methods and apparatus for detecting attacks in V2X networks" (11,252,567)

57:  "Compute optimization mechanism for deep neural networks" (11,222,392)

56: "Autonomous vehicle advanced sensing and response" (11,217,040)

55: "Apparatus and methods for object manipulation via action sequence optimization" (11,213,947)


2021

54: "Programmable coarse grained and sparse matrix compute hardware with advanced scheduling" (11,210,760)

53: "Methods and apparatus for detecting a side channel attack using hardware performance counters" (11,188,643)

52: "Methods, systems, and articles of manufacture to perform heterogeneous data structure selection via programmer annotations" (11,188,324)

51: "Methods, systems, articles of manufacture and apparatus for code review assistance for dynamically typed languages" (11,157,384)

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)